home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
A-Monthly Disks
/
(c)abk.d64
/
hangman for 2
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
5KB
|
168 lines
10 POKE53281,1:POKE53280,1
15 SP$(1)="":SP$(2)="":SP$(3)=""
25 PRINT"[147][144] [146] [146] [169] [223][146] [223] [146] [146] [223][169] [146] [169] [223][146] [223] [146]"
30 PRINT" [146] [146][162] [146] [146] [146] [162] [146][223][169] [146] [146][162] [146] [146]"
35 PRINT" [146] [146] [146] [146] [146][223] [146] [146] [146] [146] [146] [146] [146][223] [146]"
45 PRINT" BY CAPTAIN RALPH"
90 SE(0)=1:RESTORE:BO=0:GOTO900
140 BO=1:IFRN=0GOTO195
145 NM$(3)=NM$(1):NM$(1)=NM$(2):NM$(2)=NM$(3):NM$(3)=""
150 FORX=1TOSN:SE(SN)=0:NEXT:SN=0:WD$="":BF$="":V=0:SP=0:K=0:KK=0:F=0:Q=0:J=0
180 GOTO410
195 FORPT=1TO2
200 IFPT=1THENPRINTSP$(1)"PLAYER ONE'S NAME: "
201 IFPT=2THENPRINTSP$(1)"PLAYER TWO'S NAME: "
202 PRINTSP$(1)"(11 CHARACTERS ONLY)"
205 PRINTSP$(1)TAB(18+SP)"[166]"
210 GETA$:IFA$<>""GOTO225
212 FORX=1TO75:NEXT
215 PRINTSP$(1)TAB(18+SP)"[166][146]":GETA$:IFA$<>""GOTO225
220 FORX=1TO75:NEXT:GOTO205
225 IFASC(A$)=13GOTO285
230 IFASC(A$)=20THENPRINTSP$(1)TAB(18+SP)" ":SP=SP-1
235 IFSP<0THENSP=0
237 IFASC(A$)=20ANDLEN(NM$(PT))=0GOTO205
240 IFASC(A$)=20THENNM$(PT)=LEFT$(NM$(PT),(LEN(NM$(PT))-1)):GOTO205
245 IFLEN(NM$(PT))=11GOTO205
250 IFASC(A$)>64ANDASC(A$)<92GOTO270
255 IFA$<>" "GOTO205
260 IFRIGHT$(LEFT$(NM$(PT),LEN(NM$(PT))),1)=" "GOTO205
265 IFNM$(PT)=""GOTO205
270 NM$(PT)=NM$(PT)+A$
275 PRINTSP$(1)TAB(18+SP)A$
280 SP=SP+1:GOTO205
285 IFNM$(PT)=""GOTO210
290 IFRIGHT$(NM$(PT),1)=" "THENNM$(PT)=LEFT$(NM$(PT),(LEN(NM$(PT))-1))
320 PRINTSP$(1)"IS "NM$(PT)"[146] CORRECT? (Y OR N) "
325 GETA$:IFA$=""GOTO325
330 IFA$="Y"GOTO345
335 IFA$="N"THENSP=0:NM$(PT)="":GOTO200
340 GOTO325
345 SP=0:NEXTPT
400 PRINTSP$(1)" ";
405 PRINT" ";
410 PRINTSP$(1)NM$(1)", PLEASE ENTER A WORD/PHRASE:"
411 PRINTSP$(1)"(20 CHARACTERS ONLY)"
412 WD$="":SP=0
415 PRINTSP$(1)""SPC(SP)"[166]"
420 GETA$:IFA$=""THENFORX=1TO75:NEXT
423 IFA$<>""GOTO428
425 IFA$=""THENPRINTSP$(1)""SPC(SP)"[166][146]"
427 GETA$:IFA$=""THENFORX=1TO75:NEXT:GOTO415
428 IFASC(A$)=13ANDWD$=""GOTO415
429 IFASC(A$)=13GOTO490
430 IFLEN(WD$)=20ANDASC(A$)<>20GOTO415
431 IFASC(A$)=20ANDWD$=""GOTO415
432 IFASC(A$)=20THENPRINTSP$(1)""SPC(SP)" ":SP=SP-1
434 IFASC(A$)=20THENWD$=LEFT$(WD$,SP):GOTO415
435 IFASC(A$)=160ORASC(A$)=32ANDWD$=""GOTO415
440 IFASC(A$)>64ANDASC(A$)<91GOTO470
445 IFASC(A$)=32ORASC(A$)=160GOTO450
449 GOTO415
450 F=ASC(RIGHT$(LEFT$(WD$,SP),1))
451 IFF=160ORF=32GOTO415
470 WD$=WD$+A$
475 PRINTSP$(1)""SPC(SP)A$
480 SP=SP+1:GOTO415
490 PRINTSP$(1)"IS "WD$"[146] RIGHT? (Y OR N)"
495 GETCR$:IFCR$=""GOTO495
496 IFCR$="Y"GOTO500
497 IFCR$="N"GOTO400
498 GOTO495
500 IFRIGHT$(WD$,1)=" "THENWD$=LEFT$(WD$,SP-1)
505 FORX=1TOLEN(WD$)
510 IFRIGHT$(LEFT$(WD$,X),1)=" "THENSN=SN+1:SE(SN)=X
515 NEXTX
520 PRINTSP$(1)" ";
525 PRINT" ";
527 PRINT" ";
530 PRINT" ";
549 V=19-(LEN(WD$)):IFV<0THENV=0
550 PRINTSP$(2)SPC(V);
560 FORX=1TOLEN(WD$):IFRIGHT$(LEFT$(WD$,X),1)=" "THENPRINT" ";:NEXTX
565 PRINT"[183] ";:NEXTX
570 PRINTSP$(1)"A B C D E F G H I J K L M N O P Q R S T"
575 PRINT"U V W X Y Z"
580 PRINTSP$(2)"GUESS A LETTER, "NM$(2)":"
600 GETB$:IFB$=""GOTO600
605 IFASC(B$)>64ANDASC(B$)<91GOTO609
607 GOTO600
609 GOTO800
610 GOTO850
612 FORX=1TOLEN(WD$)
615 IFB$=RIGHT$(LEFT$(WD$,X),1)THENK=K+1:KK=KK+1:GOTO625
620 NEXTX
621 IFK=0GOTO900
622 IFKK=LEN(WD$)-SNGOTO1000
623 K=0:GOTO600
625 Q=X*2-2
627 IFSN=0GOTO635
630 FORY=1TOSN:IFSE(Y)<XTHENQ=Q-1:NEXTY
635 PRINTSP$(3)""SPC(Q+V)B$
640 NEXTX
645 IFK=0GOTO900
650 IFKK=LEN(WD$)-SNGOTO1000
655 K=0:GOTO600
800 IFBF$=""GOTO810
805 FORP=1TOLEN(BF$):IFB$=RIGHT$(LEFT$(BF$,P),1)GOTO600
807 NEXTP
810 BF$=BF$+B$
815 GOTO610
850 IFASC(B$)<85GOTO860
855 GOTO865
860 PRINTSP$(1)""SPC((ASC(B$)-65)*2)""B$"[146][144]":GOTO612
865 PRINTSP$(1)""SPC((ASC(B$)-85)*2)""B$"[144][146]":GOTO612
900 E=53252
901 POKEE+30,3:POKEE+17,4:POKE2042,13
905 FORX=0TO62:READA:POKE832+X,A:NEXTX
910 POKEE,150:POKEE+1,100
915 POKEE+25,4:POKEE+19,4
920 POKEE+37,0
921 IFBO=0GOTO140
922 J=J+1:IFJ<6GOTO600
925 PRINTSP$(3)""SPC(V);
930 FORX=1TOLEN(WD$):IFRIGHT$(LEFT$(WD$,X),1)=" "THENPRINT" ";:NEXTX:GOTO965
935 PRINTRIGHT$(LEFT$(WD$,X),1)" ";:NEXTX
965 PRINT""NM$(2)
967 PRINTSPC(INT(LEN(NM$(2))/2))"LOST..."
970 PRINT""SPC(25)"PLAY AGAIN?"
972 PRINTSPC(25)" (Y OR N)"
975 GETF$:IFF$=""GOTO975
980 IFF$="N"THENPRINT"[147]":NEW
985 IFF$="Y"THENRN=1:GOTO10
990 GOTO975
1000 PRINT""NM$(2):PRINTSPC(INT(LEN(NM$(2))/2))"WON!!!"
1010 PRINT""SPC(25)"PLAY AGAIN?":PRINTSPC(25)" (Y OR N)"
1020 GETF$:IFF$=""GOTO1020
1025 IFF$="N"THENPRINT"[147]":NEW
1030 IFF$="Y"THENRN=1:GOTO10
1035 GOTO1020
2000 REM *
2010 DATA31,254,0,31,254,0,28,4,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0
2015 DATA24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0
2020 DATA28,0,0,31,255,240,31,255,240
2025 REM *
2030 DATA31,254,0,31,254,0,28,4,0,24,14,0,24,10,0,24,14,0,24,4,0,24,0,0,24,0,0
2035 DATA24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0
2040 DATA28,0,0,31,255,240,31,255,240
2045 REM *
2050 DATA31,254,0,31,254,0,28,4,0,24,14,0,24,10,0,24,14,0,24,4,0,24,14,0
2055 DATA24,14,0,24,14,0,24,14,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0
2060 DATA24,0,0,28,0,0,31,255,240,31,255,240
2065 REM *
2070 DATA31,254,0,31,254,0,28,4,0,24,14,0,24,138,0,24,206,0,24,100,0,24,62,0
2075 DATA24,14,0,24,14,0,24,14,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0
2080 DATA24,0,0,28,0,0,31,255,240,31,255,240
2085 REM *
2090 DATA31,254,0,31,254,0,28,4,0,24,14,0,24,138,32,24,206,96,24,100,192
2095 DATA24,63,128,24,14,0,24,14,0,24,14,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0,0
2100 DATA24,0,0,24,0,0,28,0,0,31,255,240,31,255,240
2105 REM *
2110 DATA31,254,0,31,254,0,28,4,0,24,14,0,24,138,32,24,206,96,24,100,192
2115 DATA24,63,128,24,14,0,24,14,0,24,14,0,24,12,0,24,24,0,24,48,0,24,96,0
2120 DATA24,192,0,24,0,0,24,0,0,28,0,0,31,255,240,31,255,240
2125 REM *
2130 DATA31,254,0,31,254,0,28,4,0,24,14,0,24,138,32,24,206,96,24,100,192
2135 DATA24,63,128,24,14,0,24,14,0,24,14,0,24,14,0,24,27,0,24,49,128,24,96,192
2140 DATA24,192,96,24,0,0,24,0,0,28,0,0,31,255,240,31,255,240